/**
 *  对象
 *     有方法和属性的称为对象
 *
 *     => 现实生活中  具体的事物
 *        张三      人    对象
 *
 *       川A23232  小车  对象
 *
 *       区别对象， 行为 特征
 *
 *      =>软件世界
 *            特征 -> 属性
 *            行为 -> 方法
 *
 *         张三   姓名name属性  年龄age属性
 *                说话 say()
 *
 *       =>创建对象
 *            字面量方式
 *             var zhanshan =  {}   //空对象
 *             var zhanshan =  {name:'张三'}  //表示创建一个名为张三的对象，属性是name值是张三
 *             var zhanshan =  {name:'张三',age:18, say: function(){ //说话相关业务 }}
 *            构造函数
 *              var zhanshan = new Object() //空对象
 *                    Object 对象类型
 *              基本数据类型  number string  boolean undefined null
 *              复杂数据类型  Object  Array数组
 *
 *         =>访问对象属性和方法
 *             对象名.属性名
 *             对象名.方法名()
 *             zhanshan.name  -> 张三
 *             zhanshan.say()
 *
 *        =>遍历对象
 *
 */

// 创建一个名为张三，年龄20，成绩是98分,性别是男的同学
var zhanshang = {
	name: '张三',
	age: 20,
	score: 98,
	gender: '男',
  
}
// for-in 
for (var key in zhanshang) {
    console.log('key ',key, 'value :', zhanshang[key]);
    
}

// console.log('zhanshang.name ', zhanshang.name)
// console.log('zhanshang.age ', zhanshang.age)
// console.log('zhanshang.score ', zhanshang.score)
